Replace Nested Conditional with Guard Clauses
概述
用卫句替换嵌套条件是一种重构技术,使用提前返回的卫句替换深层嵌套条件,让正常流程更清楚。
关键内容
- 适用场景:
- 深层嵌套条件让流程难以追踪
- 正常执行路径被特殊情况的处理所掩盖
-
有多个异常情况需要提前处理
-
实施步骤:
- 找出特殊情况
- 用提前返回的卫句替换它们
-
每改一步就进行测试
-
实施效果:
- 让正常执行路径更加清晰
- 减少代码的嵌套层级
- 提高代码的可读性
来源
- 重构目录 — refactoring-catalog.md
- [[]] —